package com.loong.loong.hik.property.request.face;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import lombok.Data;

/**
 * @author jinyiang
 * @date 2023/3/10 16:24
 */
@Data
@ApiModel("人脸分组1vN比对请求参数实体类")
public class HikFaceGroup1vNCompareRequestDto {
	@ApiModelProperty(value = "分页页码，默认为1")
	private Integer pageNo = 1;

	@ApiModelProperty(value = "每页数量，默认为20")
	private Integer pageSize = 20;

	@ApiModelProperty(value = "搜索相似度最大的N张人脸，默认为99")
	private Integer searchNum = 99;

	@ApiModelProperty(value = "最小相似度阈值，默认为50")
	private Integer minSimilarity = 50;

	@ApiModelProperty(value = "人脸图片的URL，与二进制数据二选一")
	private String facePicUrl;

	@ApiModelProperty(value = "人脸图片的二进制数据，与URL二选一")
	private byte[] facePicBinaryData;

	@ApiModelProperty(value = "人脸分组的IndexCode列表")
	private List<String> faceGroupIndexCodes;

	@ApiModelProperty(value = "待检索的人员姓名")
	private String name;

	@ApiModelProperty(value = "待检索的人员性别，1表示男性，2表示女性，0表示未知")
	private Integer sex;

	@ApiModelProperty(value = "待检索的人员证件类型，1表示身份证，2表示其他证件")
	private Integer certificateType;

	@ApiModelProperty(value = "待检索的人员证件号码")
	private String certificateNum;
}
